package com.atguigu.day03;

import java.util.concurrent.atomic.AtomicInteger;

//CAS （CompareAndSwap）
//CAS有3个操作数，位置内存值V，旧的预期值A，要修改的更新值B。
//当且仅当旧的预期值A和内存值V相同时，将内存值V修改为B，否则什么都不做或重来
public class CompareAndSwapDemo {


    public static void main(String[] args) {
        AtomicInteger atomicInteger = new AtomicInteger(4);
        System.out.println(atomicInteger.compareAndSet(4,777)+"\t"+atomicInteger.get());
        System.out.println(atomicInteger.compareAndSet(4,66)+"\t"+atomicInteger.get());

    }
}
